.pm-row-flex { display:flex; align-items:stretch; flex-flow:row wrap; gap:20px; padding:10px; width:100%; min-height:50px; }
.pm-row-flex-columns { width:100%; padding:20px; }
.pm-cell-flex { flex:1 1 15%; min-width:200px; min-height:50px; padding:10px; }
.pm-row-flex img, .pm-cell-flex img { max-width:100%; }
.pm-wrapper-div { position:relative; }

.pm-row-flex img { vertical-align:top; line-height:0; font-size:0; z-index:10; }
.pm-row-flex iframe { display:block; vertical-align:top; width:100%; max-width:100%; line-height:0; font-size:0; z-index:10; }
.pm-row-flex video { display:block; vertical-align:top; width:100%; max-width:100%; line-height:0; font-size:0; z-index:10; background:#000; }

.pm-field-row { display:flex; align-items:stretch; flex-flow:row wrap; gap:20px; padding:10px; width:100%; min-height:34px; }
.pm-field-cell { flex:1 1 15%; min-width:200px; min-height:50px; }
.pm-label { display:inline-block; position:relative; height:24px; line-height:20px; font-size:16px; min-width:30px; }

.pm-radio-cell { display:inline-block; padding:5px 10px 0 0; }
.pm-radio-cell label { font-size:14px; font-weight:300; }

.pm-field {}
.pm-field:has(> [required]):before { position: relative; font-family: FontAwesome; top: 5px; left: 2px; content: "\f005"; color: #990000; font-size: 5px; z-index: 100; }
.pm-field textarea { min-width:calc(100% - 2px); max-width:calc(100% - 2px); min-height:150px; height:150px; }
.pm-field textarea[required] { min-width:calc(100% - 7px); max-width:calc(100% - 7px); }
.pm-field prefix i { line-height:34px; height:34px; }
.pm-field suffix i { line-height:34px; height:34px; }

.pm-title { font-weight:700; font-size:30px; line-height:40px; margin:0px; }
.pm-subtext { padding-top:0px; text-align:center; }
.pm-text { font-weight:400; font-size:16px; line-height:24px; margin:0px; }

p.pm-text, p.pm-title { font-weight:400; font-size:16px; line-height:140%; margin:0px; }
h1.pm-text, h1.pm-title { font-size:48px; line-height:120%; font-weight:normal; }
h2.pm-text, h2.pm-title { font-size:40px; line-height:120%; font-weight:normal; }
h3.pm-text, h3.pm-title { font-size:36px; line-height:120%; font-weight:normal; }
h4.pm-text, h4.pm-title  { font-size:32px; line-height:120%; font-weight:normal; }
h5.pm-text, h5.pm-title  { font-size:24px; line-height:120%; font-weight:normal; }
h6.pm-text, h6.pm-title  { font-size:20px; line-height:120%; font-weight:normal; }

.pm-button { display:inline-block; vertical-align:top; height:40px; padding:0 20px; font-size:16px; line-height:40px; border:1px solid #fff; border-radius:5px; margin:2px; background:#000; color:#fff; cursor:pointer; }
.pm-button span { display:inline-block; padding:0 5px; }
.pm-button:hover { opacity:.75; }
.pm-button-primary { background:#000; color:#fff; }
.pm-button-secondary { background:#ccc; color:#000; }

.pm-image { position:relative; display:block; vertical-align:top; min-width:100%; max-width:100%; line-height:0; font-size:0; z-index:10; }
.pm-image-border { border:1px solid #ccc; background:#fff; padding:10px; }

.pm-link { display:inline-block; vertical-align:top; line-height:40px; }

.pm-background-gray { background:#f1f1f1; }

.pm-social-icon { padding:10px 15px; font-size:20px; color:#000; }

.pm-divider-row { padding-top:0px; padding-bottom:0px; }
.pm-divider { display:block; position:relative; line-height:0; text-align:center; border-bottom:1px solid #ccc; height:5px; margin:15px 0px 20px; height:5px; }
.pm-divider .pm-angled { display:inline-block; position:relative; background: #fff; width: 10px; height: 10px; transform: rotate(45deg); border: 1px solid #ccc; z-index:10; }
.pm-divider .pm-angled:nth-child(1) { margin:0px -7px 4.5px 0px; }
.pm-divider .pm-angled:nth-child(2) { width:25px; height:25px; margin:-11px 13px 0; transform: translate(0,3px) rotate(45deg); }
.pm-divider .pm-angled:nth-child(3) { margin:0px 0px 4.5px -7px; }
.pm-divider .pm-title { display:inline-block; vertical-align:top; padding: 0px 20px; background: #fff; height:30px; line-height:30px; transform: translate(0,-11px); }
form .pm-divider { margin:30px 0 15px; }
form .pm-divider .pm-title { font-size:16px; background:#f1f1f1; }

.pm-form { padding:5px; }
.pm-search-icon { border:0px; background:transparent; padding:0 10px; }

.pm-row { display:table; padding:10px; width:100%; }
.pm-row-icons { text-align:center; padding:0px; }

.pm-cell-profile {}
.pm-cell-profile .pm-title { padding-bottom:0px; text-align:center; font-size:20px; }
.pm-cell-profile .pm-row.pm-background-gray { padding-top:85px; }
.pm-row-circle-overlap { display:block; height:75px; padding:0px; }
.pm-circle { display:block; position:relative; width:150px; height:150px; background:#fff; border-radius:50%; margin:0 auto; overflow:hidden; box-shadow:0px -1px 5px #ccc; }
.pm-circle img.pm-image { min-height:100%; border-radius:75px; }

pm-link-preview { display:block; position:fixed; padding:0; margin:0; font-size:11px; color:#000; bottom:0; left:0; border:1px solid #ccc; border-bottom:0; border-left:0; background:#fff; border-radius:0 3px 0 0; z-index:1000000; }
pm-link-preview div { padding:3px; }

/* Links */
[href], [xo-popover] { cursor:pointer; }
[href=""] { cursor:initial; }

/* Unordered Lists */
ul[type="Disc"] { list-style-type:disc; }
ul[type="Circle"] { list-style-type:circle; }
ul[type="Square"] { list-style-type:square; }
ul[type="None"] { list-style-type:none; }

/* Ordered Lists */

/* Slideshow */
pm-slideshow { position:relative; display:block; width:100%; overflow:hidden; }
pm-slideshow .swiper-wrapper { height:inherit; }
pm-slideshow .swiper-slide { position:relative; text-align: center; font-size: 18px; display:flex; justify-content:center; align-items: center; min-height:124px; height:350px; height: var(--attr-slide-height); }
pm-slideshow .swiper-slide .swiper-slide-holder { position:absolute; width:100%; height:0px; top:0; left:0; text-align:center; }
pm-slideshow .swiper-slide .swiper-slide-holder .swiper-slide-content { top: var(--attr-slide-text-position); position:relative; display:inline-block; font-size:20px; text-align:center; color:#fff; text-shadow:3px 3px 4px #000; padding:10px; }
pm-slideshow .swiper-slide img { display: block; width:100%; height:100%; object-fit:cover; }
pm-slideshow[pagination="Hide"] .swiper-pagination { display:none; }
pm-slideshow[navigation="Hide"] .swiper-button { display:none; }

pm-slideshow .swiper-button { color:#fff; text-shadow:0 0 5px #000; }
pm-slideshow .swiper-pagination-bullet { background:#fff; border:1px solid #333; }
pm-slideshow .swiper-pagination-bullet-active { background:#fff; border:1px solid #333; }
pm-slideshow .swiper-pagination-fraction { color:#fff; text-shadow:0 0 5px #000; }

.gjs-dashed pm-slideshow { padding:10px; }

/* Attribute Slider */
pm-attribute-slider { position:relative; display:block; padding:20px; border:1px solid #ccc; margin:2px 0; }
.pm-attribute-list { min-height:100px; overflow:hidden; }
.pm-attribute-list[data-gjs-type] .swipeScrollBox { padding-bottom:0; overflow:hidden; }
.swipeBoxCover { position:absolute; z-index:1000; width:100%; height:100%; }
.pm-attribute-loader { line-height:100px; text-align:center; font-size:30px; color:#999; }

/* Menu */
.menuBtnBars { cursor:pointer; }
pm-menu { display:block; padding:10px; flex:1 1 15%; }
pm-menu::after { content:''; display:table; clear:both; }
pm-menu > pm-menu-opt > span::after { content:'' !important; width:0 !important; }
pm-menu > pm-menu-opt { padding:0px; }
pm-menu-opt { position:relative; display:inline-block; vertical-align:top; padding:5px; text-align:left; }
pm-menu-opt span { position:relative; display:block; padding:5px 10px; }
pm-menu-opt span i { margin-right:0px; }
pm-menu-subs { display:none; }
pm-menu-opt.active > pm-menu-subs { display:block !important; }

/* Menu Dividers */
pm-menu[dividers="Black"]:not([view="Mobile"]):not([open="open"]) > pm-menu-opt > pm-menu-subs > pm-menu-opt:not(:last-child) > .menuBtn::after { position:absolute; display:inline-block; content:'|'; top:4px; right:-9px; color:#000; }
pm-menu[dividers="White"]:not([view="Mobile"]):not([open="open"]) > pm-menu-opt > pm-menu-subs > pm-menu-opt:not(:last-child) > .menuBtn::after { position:absolute; display:inline-block; content:'|'; top:4px; right:-9px; color:#fff; }
pm-menu[dividers="Gray"]:not([view="Mobile"]):not([open="open"]) > pm-menu-opt > pm-menu-subs > pm-menu-opt:not(:last-child) > .menuBtn::after { position:absolute; display:inline-block; content:'|'; top:4px; right:-9px; color:#ccc; }

/* Menu Icon Components */
pm-menu-opt-icon { position:relative; display:block; text-align:center; width:100%; font-size:16px; }
pm-menu-opt-icon pm-bubble-counter { position:relative; display:inline-block; vertical-align:top; background:#f1f1f1; color:#000; border-radius:15px; height:18px; font-size:10px; line-height:18px; padding:0 8px; margin:-2px 0 0 2px; }
pm-menu-opt-text { position:relative; display:block; text-align:center; width:100%; font-size:10px; }

/* Menu View Option Styling */
pm-menu[view="Desktop"] { }
pm-menu[view="Desktop"] > pm-menu-opt > span { display:none; }
pm-menu[view="Desktop"] > pm-menu-opt > pm-menu-subs { display:block; background:transparent; border:0px; }
pm-menu[view="Desktop"] > pm-menu-opt pm-menu-opt:has(> pm-menu-subs) > span::after { position:static; z-index:1000; content:'\f107'; font:normal normal normal 14px/1 FontAwesome; color:#999; line-height:24px; font-size:12px; width:10px; padding-left:3px; text-align:right; }
pm-menu[view="Desktop"] > pm-menu-opt > pm-menu-subs pm-menu-subs pm-menu-opt:has(> pm-menu-subs) > span::after { content:'\f105'; padding-left:0px; position:absolute; right:0; }
pm-menu[view="Desktop"] > pm-menu-opt > pm-menu-subs pm-menu-subs { position:absolute; z-index:100; left:0; min-width:150px; max-width:300px; box-shadow:3px 3px 3px #ccc; white-space:nowrap; padding:5px; }
pm-menu[view="Desktop"] > pm-menu-opt > pm-menu-subs pm-menu-subs pm-menu-subs { left:100%; top:0; }
pm-menu[view="Desktop"] > pm-menu-opt pm-menu-opt pm-menu-opt { display:block; }
pm-menu[view="Desktop"] > pm-menu-opt pm-menu-opt:hover > pm-menu-subs { display:block !important; background:#fff; border:1px solid #f1f1f1; }

pm-menu[view="Mobile"] {  }
pm-menu[view="Mobile"] > pm-menu-opt > span { display:block; font-size:24px; line-height:32px; }
pm-menu[view="Mobile"] pm-menu-subs { display:none; }

pm-menu[align="Left"] { text-align:left; }
pm-menu[align="Right"] { text-align:right; }
pm-menu[view="Desktop"][align="Right"] > pm-menu-opt > pm-menu-subs { text-align:right; }
pm-menu[align="Center"] { text-align:center; }
pm-menu[view="Desktop"][align="Center"] > pm-menu-opt > pm-menu-subs { text-align:center; }
pm-menu[view="Desktop"][align="Justify"] > pm-menu-opt { display:block; }
pm-menu[view="Desktop"][align="Justify"] > pm-menu-opt > pm-menu-subs { display:flex; }
pm-menu[view="Desktop"][align="Justify"] > pm-menu-opt > pm-menu-subs > pm-menu-opt { flex:auto; text-align:center; }
pm-menu[view="Desktop"][align="Justify"] > pm-menu-opt > pm-menu-subs > pm-menu-opt > pm-menu-subs { left: calc(50% - 75px); }

pm-menu:not([open]) .aggregatedcontent { display:none; }
pm-menu[view][open] { position:fixed; z-index:100000; width:100vw; height:100vh; top:0; left:0; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(5px); padding:0px !important; margin:0px !important; }
pm-menu[view][open]:has(html) { overflow:hidden; }
pm-menu[view][open] > pm-menu-opt { width:100%; height:100vh; max-width:350px; padding:0; margin:0; text-align:right; background:#fff; }
pm-menu[view][open] > pm-menu-opt > span { position:static; display:inline-block; font-size:30px; line-height:50px; height:50px; width:50px; text-align:center; margin:0; padding:0; color:#333; }
pm-menu[view][open] > pm-menu-opt > span .fa-bars { color:#333 !important; }
pm-menu[view][open] > pm-menu-opt > span .fa-bars::before { content:'\f00d'; }
pm-menu[view][open] > pm-menu-opt > pm-menu-subs { margin:0px; padding:0px; height: calc(100vh - 50px); }
pm-menu[view][open] > pm-menu-opt > pm-menu-subs span { padding:10px 15px; color:#333 !important; font-size:18px !important; text-transform:uppercase; }
pm-menu[view][open] > pm-menu-opt > pm-menu-subs pm-menu-opt-icon { display:none; }
pm-menu[view][open] > pm-menu-opt > pm-menu-subs pm-menu-opt-text { padding:10px 15px; color:#333; font-size:18px; text-transform:uppercase; text-align:left; }
pm-menu[view][open] > pm-menu-opt pm-menu-subs { display:block; position:static; overflow:auto; }
pm-menu[view][open] > pm-menu-opt pm-menu-subs pm-menu-subs { display:none; background: rgba(0, 0, 0, .04); }
pm-menu[view][open] > pm-menu-opt pm-menu-subs pm-menu-subs pm-menu-opt { border-color:#fff; }
pm-menu[view][open] > pm-menu-opt pm-menu-opt { display:block; padding:1px; border-bottom:1px solid #ccc; }
pm-menu[view][open] pm-menu-opt:has(> pm-menu-subs) > span::after { position:absolute; z-index:1000; content:'\2b'; font:normal normal normal 14px/1 FontAwesome; color:#000; line-height:24px; font-size:16px; width:24px; height:24px; border-radius:50%; background: rgba(0, 0, 0, .03); text-align:center; right:0px; }
pm-menu[view][open] pm-menu-opt.active:has(> pm-menu-subs) > span::after { content:'\f068'; }

@media (min-width: 1200px)
{
	/* DESKTOP */
	pm-menu[view="Dynamic"] { }
	pm-menu[view="Dynamic"] > pm-menu-opt > span { display:none; }
	pm-menu[view="Dynamic"] > pm-menu-opt > pm-menu-subs { display:block; }
	pm-menu[view="Dynamic"] > pm-menu-opt pm-menu-opt:has(> pm-menu-subs) > span::after { position:static; z-index:100000; content:'\f107'; font:normal normal normal 14px/1 FontAwesome; color:#999; line-height:24px; font-size:12px; width:10px; padding-left:3px; text-align:right; }
	pm-menu[view="Dynamic"] > pm-menu-opt > pm-menu-subs pm-menu-subs pm-menu-opt:has(> pm-menu-subs) > span::after { content:'\f105'; padding-left:0; position:absolute; right:0; }
	pm-menu[view="Dynamic"] > pm-menu-opt > pm-menu-subs pm-menu-subs { position:absolute; z-index:100; left:0; min-width:150px; max-width:300px; background:#fff; border:1px solid #f1f1f1; box-shadow:3px 3px 3px #ccc; white-space:nowrap; padding:5px; }
	pm-menu[view="Dynamic"] > pm-menu-opt > pm-menu-subs pm-menu-subs pm-menu-subs { left:100%; top:0; }
	pm-menu[view="Dynamic"] > pm-menu-opt pm-menu-opt pm-menu-opt { display:block; }
	pm-menu[view="Dynamic"] > pm-menu-opt pm-menu-opt:hover > pm-menu-subs { display:block !important; }
	
	pm-menu[view="Dynamic"][align="Justify"] > pm-menu-opt { display:block; }
	pm-menu[view="Dynamic"][align="Justify"] > pm-menu-opt > pm-menu-subs { display:flex; }
	pm-menu[view="Dynamic"][align="Justify"] > pm-menu-opt > pm-menu-subs > pm-menu-opt { flex:auto; text-align:center; }
	pm-menu[view="Dynamic"][align="Justify"] > pm-menu-opt > pm-menu-subs > pm-menu-opt > pm-menu-subs { left: calc(50% - 75px); }
}
@media (max-width: 1199px)
{
	/* MOBILE */
	body[mobile-menu="open"] { overflow:hidden; }
	pm-menu:not([primary]):not([data-gjs-type]) { display:none; }
	pm-menu[view="Dynamic"][align="Justify"] { text-align:center; }
	pm-menu[view="Dynamic"] > pm-menu-opt > span { display:block; font-size:24px; line-height:32px; }
	pm-menu[view="Dynamic"] pm-menu-subs { display:none; }
}

/* PLUGIN OVERRIDES */
.gjs-cell { vertical-align:top; height:auto; }
.gjs-plh-image { display:inline-block !important; }

/* PERHAPS NOT NEEDED */

.pm-cell { display:table-cell; height:75px; }
